// components/authorization/index.js
// 每个页面都需要判断是否具有token 跳转登录页 所以这时候封装组件做统一处理 方便复用
// 新建组件  在app.json中注册组件
// 获取token 控制组件的显示与隐藏
// 在页面中使用authorization组件
// 在authorization组件中添加插槽 slot 
Component({
  data: {
    isLogin: false
  },
  lifetimes: {
    attached() {
      const token = getApp().token
      this.setData({
        isLogin: !!token
      })
      // 如果没有登录 则跳转到登录页
      if (!this.data.isLogin) {
        // 获取历史栈 路由记录
        const pageStack = getCurrentPages()
        // 获取当前页面的路由信息
        const currentPage = pageStack[pageStack.length - 1]
        // 因为没有登录 会出现空白页面然后再跳转到登录页 但是从登录页返回时会返回一个空白页  
        // 所以使用redirectTo 不会新增一个历史记录 会覆盖上一个记录（就是覆盖空白页面 返回首页）
        wx.redirectTo({
          // url: '/pages/login/index'
          url: `/pages/login/index?returnUrl=/${currentPage.route}`

        })



      }
    }
  }
})
